QFileDialog可当作一个普通部件来用。
http://caterpillar.onlyfun.net/Gossip/Qt4Gossip/QFileDialog.html
亮点:
也可以新增物件的方式來使用 QFileDialog 類別,這可以設定更多的選項,下面這個程式示範一些常用的方法:
#include <QApplication>
#include <QWidget>
#include <QLabel>
#include <QFileDialog>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QLabel *label = new QLabel("<center>FileDialog</center>");
label->setWindowTitle("FileDialog");
label->resize(500, 100);
label->setFont(QFont( "Times", 18, QFont::Bold ));
label->show();
QFileDialog* dialog = new QFileDialog(label);
dialog->setDirectory("C:\\"); // 設定開始目錄
dialog->setFileMode(QFileDialog::ExistingFile); // 可選取已存在的檔案
dialog->setFilter("Image files (*.png *.xpm *.jpg)"); // 副檔名過濾
dialog->setViewMode(QFileDialog::Detail); // 顯示詳細資訊
if (dialog->exec() == QDialog::Accepted) {
QStringList fileNames = dialog->selectedFiles();
QStringListIterator iterator(fileNames);
while(iterator.hasNext()) {
label->setText("<center>" + iterator.next() + "</center>");
}
}
return app.exec();
}
HxLauncher: Launch Android applications by voice commands